package com.frank.copyBean;

import com.frank.copyBean.model.FormUser;
import com.frank.copyBean.model.ToUser;
import org.springframework.beans.BeanUtils;

/**
 * @author 小石潭记
 * @date 2020/10/22 16:23
 * @Description:  深拷贝的实例在bidata的模块里实现的
 *                使用的是mapStruct来实现深拷贝：
 *                1.定义dto
 *                2.定义本系统完整的model
 *                3.在mapper里面定义字段的差异
 *                4.直接使用即可
 */
public class Test {

    public static void main(String[] args) {
        FormUser formUser = new FormUser();
        formUser.setAge(12).setAvatar("file/demo.lua").setEmail("4254@qq.com").setId(10L)
                .setNickname("frank").setPhone("15800000000").setGender(1);
        ToUser toUser = new ToUser();
        // source target
        BeanUtils.copyProperties(formUser, toUser);
        System.out.println(toUser.toString());
    }

}
